package com.gobang.test;

import com.gobang.common.exception.UserException;
import com.gobang.domain.vo.Result;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Hello World控制器
 * 用于测试Spring Boot应用是否正常启动
 * 
 * @author System
 * @version 1.0.0
 */
@RestController
@RequestMapping("/api")
public class HelloController {

    /**
     * Hello World接口
     * 
     * @return 欢迎信息
     */
    @GetMapping("/hello")
    public String hello() {
        return "Hello World! 五子棋在线对战平台后端服务已启动成功！";
    }

    /**
     * Hello World接口
     *
     * @return 欢迎信息
     */
    @GetMapping("/hello/common")
    public Result<String> commonHello() {
        // 若存在异常
        // Result.error();
        return Result.success("Hello World! 五子棋在线对战平台后端服务已启动成功！");
    }

    /**
     * 示例4：抛出用户模块异常
     */
    @GetMapping("/user-exception")
    public Result<String> userException() {
        if (true) {
            throw UserException.userNotFound();
        }

        return Result.success("Hello World!");
    }

    /**
     * 健康检查接口
     * 
     * @return 服务状态信息
     */
    @GetMapping("/health")
    public String health() {
        return "OK - 五子棋服务运行正常";
    }
} 